Giotto: A Time-Triggered Language for Embedded Programming
نویسندگان
چکیده
Giotto provides an abstract programmer’s model for the implementation of embedded control systems with hard real-time constraints. A typical control application consists of periodic software tasks together with a mode switching logic for enabling and disabling tasks. Giotto specifies time-triggered sensor readings, task invocations, actuator updates, and mode switches independent of any implementation platform. Giotto can be annotated with platform constraints such as task-tohost mappings, and task and communication schedules. The annotations are directives for the Giotto compiler, but they do not alter the functionality and timing of a Giotto program. By separating the platform-independent from the platformdependent concerns, Giotto enables a great deal of flexibility in choosing control platforms as well as a great deal of automation in the validation and synthesis of control software. The timetriggered nature of Giotto achieves timing predictability, which makes Giotto particularly suitable for safety-critical applications. Keywords—Programming languages, real-time systems, control systems, embedded software.
منابع مشابه
TDL - Steps Beyond Giotto: A Case for Automated Software Construction
We present the Timing Definition Language (TDL), which supports the development of dependable embedded real-time systems. TDL is conceptually based on the time-triggered programming model introduced by Giotto but provides a more convenient syntax, more control over the timing of periodic activities, an industrial strength tool chain, and, most importantly, adds a component model and supports th...
متن کاملA Reusable and Platform-independent Framework for Distributed Control Systems
Giotto is middleware that offers a toolsupported design methodology for implementing embedded control systems on platforms of possibly distributed sensors, actuators, CPU's, and networks. Giotto enables the decoupling of software design (functionality and timing) from implementation concerns (scheduling, communication, and mapping). It thus allows developers to concentrate on the design of the ...
متن کاملReal-Time Middleware Concepts for Automating the Development of Distributed Embedded Control Systems
Developing distributed hard real-time applications is a complex endeavor. This paper presents two orthogonal and complementary approaches and their integration — Giotto and the AOCS framework. Each of these approaches by itself leads to significant efficiency gains in the development of the software for embedded control systems. Giotto allows the high-level, platform independent specification o...
متن کاملCase Study: Model Transformations for Time-triggered Languages
In this study, we introduce a model transformation tool for a time-triggered language: Giotto. The tool uses graphs to represent the source code (Giotto) and the target (the schedule-carrying code) of the transformation, and has been implemented entirely using graph rewriting techniques. The meta-models of the input and the output were specified using standard (UML) technology, and the transfor...
متن کاملC Code Generation from the Giotto Model of Computation to the PRET Architecture
We present code generation from the Giotto model of computation in Ptolemy II to the Precision Timed (PRET) Architecture. Giotto is a time-triggered programming model that provides the user with methods to specify timing at a high level, and PRET is a processor architecture that emphasizes predictable timing. The goal of code generation is to automatically generate code that correctly implement...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Proceedings of the IEEE
دوره 91 شماره
صفحات -
تاریخ انتشار 2001